// pages/info/index.js
const app = getApp()
//引入插件：微信同声传译
// const plugin = requirePlugin('WechatSI');
// var innerAudioContext = wx.createInnerAudioContext();
let interstitialAd = null
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{},
    userInfoName:{},
    src:'',
    _id:'',
    isPlay:false,
    userInfoItem:[],
    isHits:true
  },

  // 文字转语音
  // onWordYun:function (e) {
  //   var that = this;
  //   let poem = this.data.userInfo.poem
  //   let author = this.data.userInfo.author
    
  //   var content = poem +'。'+ author + '。' + this.data.userInfo.phrase.join('');
      
  //   plugin.textToSpeech({
  //     lang: "zh_CN",
  //     tts: true,
  //     content: content,
  //     success: function (res) {
  //       // console.log(res.expired_time-Date.now());
  //       // console.log("succ tts", res.filename);
        
  //       that.setData({
  //         src: res.filename
  //       })
  //       that.yuyinPlay();
 
  //     },
  //     fail: function (res) {
  //       // console.log("fail tts", res)
  //     }
  //   })
  // },
  
  //播放语音
  // yuyinPlay: function (e) {
  //   if (this.data.src == '') {
  //     wx.showToast({
  //       title: '播放失败',
  //       icon: 'success',
  //       duration: 2000
  //     })
  //     return;
  //   }
  //   this.setData({
  //     isPlay:true
  //   })
    
  //   innerAudioContext.src = this.data.src //设置音频地址
  //   innerAudioContext.play(); //播放音频
    
  // },

  // 复制
  onCopy(){
    let copy = this.data.userInfo.phrase.join('')
    
    wx.setClipboardData({
      data: copy,
      success (res) {
        wx.getClipboardData({
          success (res) {
            wx.showToast({
              title: `复制成功`,
              icon: 'success',
              duration: 1500
            })
            // 在适合的场景显示插屏广告
            if (interstitialAd) {
              interstitialAd.show().catch((err) => {
                console.error(err)
              })
            }
          }
        })
      }
    })
  },

  // 点赞
  onHits(){
    let userInfo = this.data.userInfo
    let hits = 0
    if(!this.data.isHits) return
    if(!userInfo.hits){
      hits = 1
    }else {
      hits = userInfo.hits + 1
    }

    this.setData({
      'userInfo.hits':hits
    })

    let id = userInfo._id
    wx.cloud.callFunction({
      name:'updateMiscellanies',
      data:{
        id,
        hits
      }
    })
    .then(res=>{
      console.log(res.result.stats);
      if(res.result.stats.updated==1){
        // 在适合的场景显示插屏广告
        if (interstitialAd) {
          interstitialAd.show().catch((err) => {
            console.error(err)
          })
        }
      }
    })
  },


  /**
   * 
   * @param {获取详情} options 
   */
  getinfo() {
    const _id = this.data._id
    wx.showLoading({
      title: '加载中',
    })
    wx.cloud.callFunction({
      name:'getInfo',
      data:{
        _id
      }
    }).then(res=>{
      wx.hideLoading()
      const data = res.result.data
      if(data.length) {
        let userInfo = data[0]
        if(userInfo.phrase.length<=152){// 判断是否是短语诗词
          let phrase = userInfo.phrase.split('。')
      
          for(let i =0;i<phrase.length-1;i++) {
            phrase[i] = phrase[i].replace(/\s+/g,'')
            phrase[i] = phrase[i] + '。'
          }
          userInfo.phrase = phrase
        }else { // 如果不是短语诗词就按照段落进行
          let userInfoItem = userInfo.phrase.split(/[\s+\n]/).filter(_ =>_)
          userInfo.phrase = userInfoItem
        }
  
        // 能获取段落
        let noteBox = userInfo.note.split(/[\s+\n]/).filter(_ =>_)
        userInfo.note = noteBox
  
        let annotationBox = userInfo.annotation.split(/[\s+\n]/).filter(_ =>_)
        userInfo.annotation = annotationBox
  
        this.setData({
            userInfo
        })
        
        wx.setNavigationBarTitle({ // 输入导航名称
          title:userInfo.poem
        })
      }else {
        wx.navigateBack({
          delta: 1,
        })
      }
    }).catch(err=>{
      wx.hideLoading()
      wx.navigateBack({
        delta: 1,
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options) {
      this.setData({
        _id:options._id
      })
    }
    this.getinfo()

    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })

    // 在页面onLoad回调事件中创建插屏广告实例
    if (wx.createInterstitialAd) {
      interstitialAd = wx.createInterstitialAd({
        adUnitId: 'adunit-33cca3defd40aa8f'
      })
      interstitialAd.onLoad(() => {})
      interstitialAd.onError((err) => {})
      interstitialAd.onClose(() => {})
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
    // innerAudioContext.stop()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    let userInfo = this.data.userInfo
    return {
      title:userInfo.poem + userInfo.author,
      path:'/pages/mall/index?_id='+userInfo._id,
      imageUrl:userInfo.fileID
    }
  }
})